+ [IAD-MIGRATION-121] Создать таблицу auth_db.error_directory

Развертывание физической структуры справочника локализованных ошибок

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: auth-service (База auth_db, контур SECURITY/Системные Справочники).
  • Целевая СУБД: PostgreSQL v15+.
  • Ссылка на Метод: Метод регистрации
  • Статус: Готово к реализации

  • Инструкция по шагам: Выполнить DDL-миграцию для создания таблицы error_directory внутри базы auth_db. Локализованные тексты сообщений (message_translations) и подсказки по разрешению сбоев (resolution_hint_translations) должны храниться в бинарных JSONB-полях для обеспечения гибкого динамического расширения без изменения схемы данных.
-- Скрипт миграции для auth_db (Контур SECURITY)
CREATE TABLE IF NOT EXISTS auth_db.error_directory (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    error_code VARCHAR(128) UNIQUE NOT NULL,      -- Строковый бизнес-код (например, 'ERR_AI_NER_PROFANITY_DETECTED')
    internal_status VARCHAR(64) NOT NULL,         -- Технический маркер компонента
    message_translations JSONB NOT NULL,          -- Словарь локализации сообщений: {"ru": "Текст", "en": "Text"}
    resolution_hint_translations JSONB NOT NULL,  -- Словарь подсказок UI: {"ru": "Инструкция", "en": "Instruction"}
    min_app_version VARCHAR(32) DEFAULT '1.0.0', -- Ограничение по версии мобильной сборки
    is_active BOOLEAN DEFAULT true,               -- Флаг активности для Шага 4
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- Индекс для оптимизации массовой выборки справочника при холодном старте клиента (Шаг 4)
CREATE INDEX IF NOT EXISTS idx_error_directory_active_version 
ON auth_db.error_directory (is_active, min_app_version) 
WHERE is_active = true;